require "audio"
module(..., package.seeall)


function sdCardTask()
    sys.wait(5000)
    log.info("挂载SD卡-------------------------->")
    --挂载SD卡
    io.mount(io.SDCARD)

    --第一个参数1表示sd卡
    --第二个参数1表示返回的总空间单位为KB
    local sdCardTotalSize = rtos.get_fs_total_size(1, 1)
    log.info("sd card total size " .. sdCardTotalSize .. " KB")

    --第一个参数1表示sd卡
    --第二个参数1表示返回的总空间单位为KB
    local sdCardFreeSize = rtos.get_fs_free_size(1, 1)
    log.info("sd card free size " .. sdCardFreeSize .. " KB")


    --遍历读取sd卡根目录下的最多10个文件或者文件夹
    if io.opendir("/sdcard0") then
        for i = 1, 10 do
            local fType, fName, fSize = io.readdir()
            if fType == 32 then
                log.info("sd card file", fName, fSize)
                audio.play(0, "FILE", "/sdcard0/" .. fName, audiocore.VOL5, function()sys.publish("AUDIO_PLAY_END") end)
                sys.waitUntil("AUDIO_PLAY_END")
            elseif fType == nil then
                break
            end
        end
        io.closedir("/sdcard0")
    end

    --向sd卡根目录下写入一个pwron.mp3
    -- io.writeFile("/sdcard0/pwron.mp3",io.readFile("/lua/pwron.mp3"))
    --播放sd卡根目录下的pwron.mp3
    -- audiocore.setpa(audiocore.CLASS_AB)
    --卸载SD卡
    io.unmount(io.SDCARD)
end

sys.taskInit(sdCardTask)
